package com.study.modules.saas.service;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.study.modules.saas.repository.dao.RoleMenuDao;
import com.study.modules.saas.repository.model.RoleMenuDO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @Description: 菜单
 * @ClassName: RoleMenuService
 * @Author: hupengming
 * @CreateTime: 2022-08-26 16:21
 */
@Service
public class RoleMenuService {

    @Autowired
    RoleMenuDao roleMenuDao;

    /**
     * 添加
     *
     * @param roleMenuDO
     * @return
     */
    public Integer addRoleMenu(RoleMenuDO roleMenuDO){
        return roleMenuDao.insert(roleMenuDO);
    }

    /**
     * 角色和菜单关联数，依照角色id
     *
     * @param roleId
     * @return
     */
    public Integer getRoleMenuByRoleIdCount(Integer roleId){
        return roleMenuDao.selectCount(new LambdaQueryWrapper<RoleMenuDO>().eq(RoleMenuDO::getRoleId,roleId));
    }

    /**
     * 解除角色和菜单关联
     *
     * @param roleId
     * @return
     */
    public Integer deleteRoleMenuByRoleId(Integer roleId){
       return roleMenuDao.delete(new LambdaQueryWrapper<RoleMenuDO>().eq(RoleMenuDO::getRoleId,roleId));
    }
}
